一. std::thread类 (一)thread类摘要及分析 std::thread类摘要 1. 构造std::thread对象时:如果不带参则会创建一 ...
一. std::thread类 (一)thread类摘要及分析 std::thread类摘要 1. 构造std::thread对象时:如果不带参则会创建一 ...
一. std::atomic_flag和std::atomic (一)std::atomic_flag 1. std::atomic_flag是一个bool类型的原子变量,它有两个状态set和 ...
一. 线程的等待与分离 (一)join和detach函数 1. 线程等待:join() (1)等待子线程结束,调用线程处于阻塞模式。 (2)join()执行完成之后,底层线程id被 ...
一. std::async函数模板 (一)std::async和std::thread的区别 1. 两者最明显的区别在于async采用默认启动策略时并不一定创建新的线程。如果系统资源紧张,那么 ...
一. unique_ptr的基本用法 (一)初始化方式 1. 直接初始化:unique<T> myPtr(new T); //ok。但不能通过隐式转换来构造,如unique< ...
一. 互斥量 (一)Mutex系列类 1. std::mutex:独占的互斥量,不能递归使用。 2. std::recursive_mutex:递归互斥量。允许同一线程多次获得该互斥锁, ...
一. shared_ptr的基本用法 (一)与unique_ptr的比较 比较 shared_ptr unique_ptr ...
一、理解引用折叠 (一)引用折叠 1. 在C++中,“引用的引用”是非法的。像auto& &rx = x;(注意两个&之间有空格)这种直接定义引用的引用是不合法的,但 ...
第1课 理解模板类型推导 一、函数模板 (一) 函数模板及调用形式 (二)讨论: ①T和ParamType的类型往往不一样。因为ParamType常包含一些修饰词,如c ...